home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / SATAN11.ZIP / SRC / PORT_SCA / PRINT_DA.C < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-04  |  623 b   |  36 lines

  1.  /*
  2.   * print_data - print random data in printable form
  3.   * 
  4.   * Author: Wietse Venema.
  5.   */
  6.  
  7. #include <stdio.h>
  8. #include <ctype.h>
  9.  
  10. #include "lib.h"
  11.  
  12. void    print_data(fp, buf, len)
  13. FILE   *fp;
  14. char   *buf;
  15. int     len;
  16. {
  17.     int     c;
  18.  
  19.     while (len-- > 0) {
  20.     c = (*buf++ & 0377);
  21.     if (c == '\t') {
  22.         fputs("\\t", fp);
  23.     } else if (c == '\n') {
  24.         fputs("\\n", fp);
  25.     } else if (c == '\r') {
  26.         fputs("\\r", fp);
  27.     } else if (c == '\\') {
  28.         fputs("\\\\", fp);
  29.     } else if ((c & 0177) == c && isprint(c)) {
  30.         putc(c, fp);
  31.     } else {
  32.         fprintf(fp, "\\%03d", c);
  33.     }
  34.     }
  35. }
  36.